#include <iostream>
using namespace std;

/*
	指向类成员的指针
*/
class Sample
{
public:
	int x;
	int y;
	void disp()
	{
		cout<<"x is： "<<x<<"  y is:  "<<y<<endl;
	}
};

int main()
{
	//Sample s;
	//给s里面的成员变量设置值
	//第一种方法：
	//s.x=10;
	//s.y=14;
	
	//第二种方法：使用普通指针
	//该写法成立的前提：必须先有对象
	//int *p=&(s.x);
	//*p=10;
	//p=&(s.y);
	//*p=14;
	
	//第三种方法：使用指向类成员的指针
	int Sample::*q=&Sample::x;
	int Sample::*qq=&Sample::y;
	
	//在来新建一个对象
	Sample s1;
	s1.*q=10;   //s1.x=10;
	s1.*qq=14;  //s1.y=14;
}